home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (DO)
/
Peeker Nr. 15 (1986)(Verlag, Dr. Alfred Huethig)(DE).zip
/
Peeker Nr. 15 (1986)(Verlag, Dr. Alfred Huethig)(DE).do
/
FILEDEMOS.txt
< prev
next >
Wrap
Text File
|
1996-12-24
|
2KB
|
89 lines
PROGRAM KYANDISK;
CONST
MAX = 100;
DATANAME = '/RAM/DATAFILE';
TEXTNAME = '/RAM/TEXTFILE';
VAR
I: INTEGER;
ZAHLEN: ARRAY [0..MAX] OF INTEGER;
DATAFILE: FILE OF INTEGER;
TEXTFILE: FILE OF TEXT;
{----------------------------------------------------------}
PROCEDURE INITARRAY;
BEGIN FOR I := 0 TO MAX DO ZAHLEN [I] := I; END;
PROCEDURE CLEARARRAY;
BEGIN FOR I := 0 TO MAX DO ZAHLEN [I] := 0; END;
PROCEDURE SHOWARRAY;
BEGIN FOR I := 0 TO MAX DO WRITE (ZAHLEN [I]:5);
WRITELN; END;
{-----------------------------------------------------------}
BEGIN
WRITELN ('Neuen Datafile speichern: Rewrite, Put');
INITARRAY;
REWRITE (DATAFILE, DATANAME);
FOR I := 0 TO MAX DO
BEGIN
DATAFILE^ := ZAHLEN [I]; PUT (DATAFILE)
END;
SHOWARRAY;
WRITELN ('Alten Datafile einlesen: Reset, Seek 0, Get');
CLEARARRAY;
RESET (DATAFILE, DATANAME); SEEK (DATAFILE, 0);
FOR I := 0 TO MAX DO
BEGIN
GET (DATAFILE); ZAHLEN [I] := DATAFILE^;
END;
SHOWARRAY;
{------------------------------------------------------------}
WRITELN ('Alten Datafile ueberschreiben: Reset, Seek 0, Put');
INITARRAY;
RESET (DATAFILE, DATANAME); SEEK (DATAFILE, 0);
FOR I := 0 TO MAX DO
BEGIN
DATAFILE^ := ZAHLEN [I]; PUT (DATAFILE);
END;
SHOWARRAY;
WRITELN ('Alten Datafile at random einlesen: Reset, Seek, Get');
INITARRAY;
RESET (DATAFILE, DATANAME);
FOR I := MAX DOWNTO 0 DO {rueckwaerts}
BEGIN
SEEK (DATAFILE, I); GET (DATAFILE); ZAHLEN [I] := DATAFILE^;
END;
SHOWARRAY;
{--------------------------------------------------------------}
WRITELN ('Neuen Textfile speichern: Rewrite, Writeln');
INITARRAY;
REWRITE (TEXTFILE, TEXTNAME);
FOR I := 0 TO MAX DO WRITELN (TEXTFILE, ZAHLEN [I]);
SHOWARRAY;
WRITELN ('Alten Textfile einlesen: Reset, Readln');
CLEARARRAY;
RESET (TEXTFILE, TEXTNAME);
FOR I := 0 TO MAX DO READLN (TEXTFILE, ZAHLEN [I]);
SHOWARRAY;
{--------------------------------------------------------------}
WRITELN ('Datafile unbekannter Laenge mit EOF einlesen');
RESET (DATAFILE, DATANAME);
WHILE NOT EOF (DATAFILE) DO
{Erst Write, dann Get!}
BEGIN WRITE (DATAFILE^:5); GET (DATAFILE); END;
WRITELN;
WRITELN ('Textfile unbekannter Laenge mit EOF einlesen');
RESET (TEXTFILE, TEXTNAME);
WHILE NOT EOF (TEXTFILE) DO
{Erst Readln, dann Write!}
BEGIN READLN (TEXTFILE, I); WRITE (I:5); END;
WRITELN;
{---------------------------------------------------------------}
END.